package com.ruoyi.rms.service;

import java.math.BigDecimal;
import java.util.List;
import com.ruoyi.rms.domain.MemberMessage;

/**
 * 会员信息Service接口
 * 
 * @author wyl
 * @date 2024-03-11
 */
public interface IMemberMessageService 
{
    /**
     * 查询会员信息
     * 
     * @param memberId 会员信息主键
     * @return 会员信息
     */
    public MemberMessage selectMemberMessageByMemberId(Long memberId);

    /**
     * 根据微信号查询会员信息
     * @param wxId
     * @return
     */
    public MemberMessage getInfoByWxId(String wxId);

    /**
     * 查询会员信息列表
     * 
     * @param memberMessage 会员信息
     * @return 会员信息集合
     */
    public List<MemberMessage> selectMemberMessageList(MemberMessage memberMessage);

    /**
     * 新增会员信息
     * 
     * @param memberMessage 会员信息
     * @return 结果
     */
    public int insertMemberMessage(MemberMessage memberMessage);

    /**
     * 修改会员信息
     * 
     * @param memberMessage 会员信息
     * @return 结果
     */
    public int updateMemberMessage(MemberMessage memberMessage);

    /**
     * 批量删除会员信息
     * 
     * @param memberIds 需要删除的会员信息主键集合
     * @return 结果
     */
    public int deleteMemberMessageByMemberIds(Long[] memberIds);

    /**
     * 删除会员信息信息
     * 
     * @param memberId 会员信息主键
     * @return 结果
     */
    public int deleteMemberMessageByMemberId(Long memberId);

    /**
     * 充值
     * @param memberId
     * @param price
     * @return
     */
    public int recharge(Long memberId, BigDecimal price);
}
